package com.study.common.transaction;

/**
 * @author yaojinshan
 * @version 1.0
 * @description: 抽象的分布式事务：所有类型的事务都需要继承该类
 * @date 2019/5/31 13:49
 */
public abstract class AbstarctDistributedTransaction implements DistributedTransactionInterface{
    public static int STATUS_INIT = 0;
    public static int STATUS_SUCCESS = 1;
    //实体的成员变量 记录事务执行状态
    int status = STATUS_INIT;

    /**
    　* @description: 已经执行成功的事务 才需要回滚操作
    　* @author yaojinshan
    　* @date 2019/5/31 13:57
    　*/
    public boolean needRollBack(){
        return this.status == STATUS_SUCCESS;
    }

    /**
    　* @description: 执行成功之后  讲对象的status 标识为 已成功
    　* @author yaojinshan
    　* @date 2019/5/31 13:58
    　*/
    public void executeSuccess(){
        this.status = STATUS_SUCCESS;
    }


}
